package com.example.gateway.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;

import org.springframework.web.cors.reactive.CorsWebFilter;
import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;
//设置允许跨域配置
@Configuration
public class ConrousConfigcation {

    @Bean
      public CorsWebFilter corsWebFilter(){
          UrlBasedCorsConfigurationSource source=new UrlBasedCorsConfigurationSource();
          CorsConfiguration corsConfiguration=new CorsConfiguration();
          //1.配置跨越
          corsConfiguration.addAllowedHeader("*"); //请求头
          corsConfiguration.addAllowedMethod("*");  //请求方式
          corsConfiguration.addAllowedOrigin("*");
          corsConfiguration.setAllowCredentials(true);
          source.registerCorsConfiguration("/**",corsConfiguration);
          return new CorsWebFilter(source);
      }
}
